;主引导程序
;------------------------------------------------------
SECTION MBR vstart=0x7C00
    mov ax, cs
    mov ds, ax
    mov es, ax
    mov ss, ax
    mov fs, ax
    mov sp, 0x7C00
;清屏利用0X06号功能，上卷全部行，则可清屏。
;------------------------------------------------------
;INT 0x10   功能号:0x06     功能描述:上卷窗口
;------------------------------------------------------
;输入：
;AH     功能号: 0x06
;AL     = 上卷的行数(如果为0，表示全部)
;BH     =  上卷行属性
;(CL, CH) = 窗口左上角的(X,Y)位置
;(DL, DH) = 窗口右下角的(X,Y)位置
;无返回值：
    mov ax, 0x600
    mov bx, 0x700
    mov cx, 0
    mov dx, 0x184f

    int 0x10

;;;;;;;;; 下面这三行代码获取光标位置 ;;;;;;;;;;;;;;;;;;    
;.get_cursor
    mov ah, 3
    mov bh, 0

    int 0x10

;;;;;;;;; 获取光标位置结束         ;;;;;;;;;;;;;;;;;;    

;;;;;;;;;;打印字符串              ;;;;;;;;;;;;;;;;;;

    mov ax, message
    mov bp, ax

    ;光标位置要用到dx寄存器中内容，cx中的光标位置可忽略
    mov cx, 5
    mov ax, 0x1301

    mov bx, 0x2

    int 0x10

;;;;;;;;;;;;;;;;;;;; 打印字符串结束 ;;;;;;;;;;;;;;
    jmp $

    message db "1 MBR"
    times 510-($-$$) db 0
    db 0x55, 0xaa



















